NETWORK STORAGE DEVICE PERFORMANCE ANALYST

  1. Independently develop an understanding of an embedded network storage system’s end-to-end network filesystem performance from both an overall perspective, and through an understanding of its components, such as networking, storage and CPU/memory performance.
    1. Must be able to work independently.
  2. KEY RESPONSIBILITIES include:
    1. Build automated infrastructure for ongoing performance measurements and analysis.
    2. Help locate bottlenecks.
    3. Test both overall performance end-to-end and isolated aspects of performance.
    4. Locate performance bottlenecks.
    5. Leverage existing performance test tools and frameworks as much as possible.
    6. Customize, extend, or build custom tools as needed.
    7. Implement performance improvements to bottlenecks, if capable.
  3. PRIORITY 1 SKILLS include:
    1. Git
    2. Linux
    3. Various performance measurement tools.
    4. Data gathering and analysis,
    5. Understanding of how to locate performance bottlenecks,
    6. Scripting and other forms of automation for running tests.
  4. PRIORITY 2 SKILLS (preferred but not required) include:
    1. OpenWRT
    2. C and other languages found in Linux kernel and OpenWRT.
    3. “Pi” experience (Raspberry, Orange, Rock, Banana,etc).
    4. Storage experience
    5. Network experience